Retrieve Order Details
Overview
This interface allows merchants to retrieve detailed results of bank card transfer transactions. It provides comprehensive information about the transfer status, payment details, and transaction metadata.
API URL
- UAT Environment: https://uat.test2pay.com/sgs/api/transfer/getTransferToBankCard
- Production Environment: https://api.payby.com/sgs/api/transfer/getTransferToBankCard
Request
HTTP Headers
Attributes
Content-Language String
- Language in which the response message will be used.
- Currently, only English is supported.
- Example value:
en
- Maximum length:
10
Content-Type String Required
- Media type of the request body.
- Required for operations with a request body.
- Format:
application/<format>
(e.g.,application/json
) - Example value:
application/json
sign String Required
- Request signature using private-key cryptography.
- Ensures the payment gateway can verify the request origin.
Partner-Id String Required
- Merchant ID of your account.
- Example value:
200001200101
- Maximum length:
12
HTTP Body
requestTime Timestamp(3) Required
- Request timestamp in milliseconds.
- Example value:
1581493898000
bizContent GetTransferToBankOrderRequest Required
Business-specific request content.
merchantOrderNo String(64) Required
- Unique order identifier from merchant system.
- Example value:
Me23484
Request Sample
HTTP Headers
{
"Content-Language": "en",
"Content-Type": "application/json",
"Partner-Id": "200000018128",
"sign": "RXF8WmC67QSnr62l3oU33fjpUvAo6Yrgvk05c/vYLtmHRGMoAH4qSnap2pto3mY7KgyP5wkNUsyQXJ/ZwbfccSONLb5zA7Z7q74IsOwdJw3BKXxVWr4tfjkA02Pfcp0cZWjE/Y8jTcbtgdc5VI90LNmkgPWbrSlDbNW8p3NlhnKg+Xfl95SgMBPF9afttsU/2a5jLnZXSVcXoSthxpJ6XkZwd45+jhOjBguT+IC8uLVSNRvwDisRGgf9PYv39OH6ITEhbY2sgjkdzBZBOZlt7awy2vkMEsePsuafwrNhuz7xzjj55PzNzk8+zCUu/791OhC/eFUyGimtDw5mX9cyQw=="
}
HTTP Body
{
"body": {
"bizContent": {
"merchantOrderNo": "M536433721888"
},
"requestTime": 1585142880000
}
}
Response
HTTP Header
Attributes
applyStatus String(16) Required
- Request status result.
- Example value:
SUCCESS
- Possible values:
SUCCESS
: Application successfulFAIL
: Application failedERROR
: Exception occurred
code String(10) Required
- Return error code.
- Example value:
0
msg String(200)
- Return message.
HTTP Body
Attributes
requestTime Timestamp(3) Required
- Request time passed by the merchant when placing the order.
- Example value:
1581493898000
merchantOrderNo String(64) Required
- Merchant's reference number for tracking the request.
- Example value:
S10000
orderNo String(32) Required
- PayBy's unique identification number of the order.
- Example value:
O1000
product String(200) Required
- Product name of the API method used in the order.
- Example value:
Transfer Bank Card
status String Required
- Status of the order.
- Possible values:
CREATED
,SUCCESS
,FAILURE
,BANK_FAIL
amount Money Required
- Amount to be transferred.
accountHolderType String(16) Required
- Account holder type:
INDIVIDUAL
orCORPORATE
- Example value:
INDIVIDUAL
- Account holder type:
firstName String(200)
- SHA256 of original text. Required if
accountHolderType
isINDIVIDUAL
.
- SHA256 of original text. Required if
lastName String(200)
- SHA256 of original text. Required if
accountHolderType
isINDIVIDUAL
.
- SHA256 of original text. Required if
middleName String(200)
- SHA256 of original text.
companyName String(200)
- SHA256 of original text. Required if
accountHolderType
isCORPORATE
.
- SHA256 of original text. Required if
cardNumber String(64) Required
- SHA256 of original card number.
expiryMonth String(2) Required
- Card expiration month (1–12).
- Example value:
09
expiryYear String(4) Required
- Card expiration year.
- Example value:
2027
memo String(128)
- Transfer description or note.
- Example value:
Bonus
notifyUrl String(200)
- URL where the merchant receives notifications.
- Example value:
http://yoursite.com/api/notification
failDes String(200)
- Cause of order failure.
- Example value:
-
bankReference String(128)
- Bank reference number.
payerFeeAmount Money Required
- Fee paid by the payer.
- Example value:
{
"amount": 0,
"currency": "AED"
}
payerFeeMemberId String(32) Required
- ID of the party paying the fee.
- Example value:
200000429066
paidTime Date Required
- Time of deduction.
refundedTime Date
- Time of refund.
Response Sample
HTTP Headers
{
"sign": "Yv+C2lOQmfERdm5GF9b2V4Y98HmX/6CFyconeOW36AoPqcb7InRcP9E5GnvJLfMoCScuNP4FBdJ5tJpL0A7yPHUMfxARi05jFRSMG97JJazDbWTbRkNM1ZupmTubhUvxvRCgvJp1k0c5yrHph+F+++W5eYho92xnkNgd62BS27i0iDRGzGSmsaPpK7MFcdlvnbbnmDZZJ0LH6RhYiJLYKl+znllQx3jNfCRjV28o22FZ35Q43mZTsS4uAZWbZ/KfaqWoV3sN62Cjj8DSg3mD6GCGWSVbxLq58DUxAq+6GwJ7Gj0Dc9nMXP3gnFW7dodQ9AjL2iHnH6Zh1Pw2D5/ung=="
}
HTTP Body
{
"body": {
"transferToBankCard": {
"amount": {
"amount": 0.1,
"currency": "AED"
},
"partnerId": "200000429066",
"notifyUrl": "http://yoursite.com/api/notification",
"memo": "Bonus",
"createdTime": 1741917501666,
"payerFeeAmount": {
"amount": 0,
"currency": "AED"
},
"payerFeeMemberId": "200000429066",
"orderNo": "131741917501042130",
"merchantOrderNo": "7a5b47a4-1824-4a4d-b581-9b0ebd5dd436",
"product": "Transfer Bank Card",
"status": "CREATED",
"paidTime": 1741917502000,
"accountHolderType": "INDIVIDUAL",
"cardNumber": "6b59af6dcc4fb841d5f053a852ed917fd5eecad0cc2c3e3507540c065f520a4c",
"expiryMonth": "08",
"expiryYear": "2028",
"firstName": "c6f27629d041725bb227a0d718641d220d69356cd82b3b7230f1d0dff950de5f",
"lastName": "15d6dacb4fbda825195e5873c175a9b093daa32345c708ac18411365f6fc6038",
"middleName": "15d6dacb4fbda825195e5873c175a9b093daa32345c708ac18411365f6fc6038"
}
},
"head": {
"applyStatus": "SUCCESS",
"code": "0",
"msg": "SUCCESS",
"traceCode": "974825"
}
}
Response Codes
Code | Message | Cause | Workaround |
---|---|---|---|
0 | SUCCESS | Request processed successfully | - |
400 | INVALID_PARAMETER | Invalid request parameters | Review and correct request parameters |
400 | REQUESTTIME_TOO_EARLY | Request time is too early compared to current time | Adjust request timestamp |
400 | REQUESTTIME_TOO_LATER | Request time is too late compared to current time | Adjust request timestamp |
402 | RATE_LIMIT_REJECT | Request frequency exceeds allowed limit | Reduce request frequency |
403 | UNAUTHORIZED | API access not authorized | Contact PayBy for authorization |
404 | SERVICE_NOT_AVAILABLE | API service is unavailable | Contact PayBy support |
500 | SYSTEM_ERROR | Internal system error | Contact PayBy support and retry later |
504 | SERVICE_TIMEOUT | Service request timeout | Retry the request |
601 | RISK_FAIL | Risk control validation failed | Review and adjust business parameters |
62004 | MERCHANT_ORDER_NO_NOT_EXIST | Merchant order number does not exist | Verify and correct merchant order number |